package com.cdpm.web.dto;

import java.util.ArrayList;
import java.util.List;

public enum ENUM_PRIZE_LIMIT {
    FIXED_TIMES("固定次数", "fixed"),
    CYCLIC_TIMES("周期次数", "cyclic");

    private final String label;
    private final String value;

    ENUM_PRIZE_LIMIT(String label, String value) {
        this.label = label;
        this.value = value;
    }

    public String getLabel() {
        return label;
    }

    public String getValue() {
        return value;
    }

    public static List<EnumInfoDTO> getEnumList(){
        List<EnumInfoDTO> enumInfoDTOS = new ArrayList<>();
        for(ENUM_PRIZE_LIMIT e : ENUM_PRIZE_LIMIT.values()){
            EnumInfoDTO enumInfoDTO = new EnumInfoDTO();
            enumInfoDTO.setLabel(e.getLabel());
            enumInfoDTO.setValue(e.getValue());
            enumInfoDTOS.add(enumInfoDTO);
        }
        return enumInfoDTOS;
    }
    public static String getLabelByValue(String value){
        for(ENUM_PRIZE_LIMIT e : ENUM_PRIZE_LIMIT.values()){
            if(e.getValue().equals(value)){
                return e.getLabel();
            }
        }
        return null;
    }

    public static String getValueByLabel(String label){
        for(ENUM_PRIZE_LIMIT e : ENUM_PRIZE_LIMIT.values()){
            if(e.getLabel().equals(label)){
                return e.getValue();
            }
        }
        return null;
    }
}